Implementation of Efficient Multilayer Perceptron ANN Neurons on Field Programmable Gate Array Chip
نویسنده
چکیده
Artificial Neural Network is widely used to learn data from systems for different types of applications. The capability of different types of Integrated Circuit (IC) based ANN structures also depends on the hardware backbone used for their implementation. In this work, Field Programmable Gate Array (FPGA) based Multilayer Perceptron Artificial Neural Network (MLP-ANN) neuron is developed. Experiments were carried out to demonstrate the hardware realization of the artificial neuron using FPGA. Two different activation functions (i.e. tan-sigmoid and log-sigmoid) were tested for the implementation of the proposed neuron. Simulation result shows that tan-sigmoid with a high index (i.e. k >= 40) is a better choice of sigmoid activation function for the harware implemetation of a MLP-ANN neuron. Index Term-ANN, ASIC, DSP, FPGA, MLP 1.0 INTRODUCTION An artificial neuron was inspired principally from the structure and functions of the biological neuron. It learns through an iterative process of adjustment of its synaptic weights and a neuron becomes more knowledgeable after each iteration of the learning process. The ultimate aim of learning by the neuron is to adjust the weights and update the output for a new actual output which coincides with the desired output. However, the capability of a single artificial neuron is very limited. For instance, the Perceptron (a threshold neuron) cannot learn non-linearly separable function [1]. To learn functions that cannot be learned by a single neuron, an interconnection of multiple neurons called Neural Network (NN) or Artificial Neural Network (ANN) must be employed. Apart from the artificial neuron which is the basic processing units in ANN, there are patterns of connections between the neurons and the propagation of data called network topology. There are two main types of ANN topology which are; feedforward and recurrent network topologies. In feed-forward networks, the data flow from input to output strictly in a forward direction and there is no feedback of connections while in recurrent networks, there are feedback connections. A commonly used feed-forward network topology is MultiLayer Perceptron (MLP). MLP caters for learning of nonlinear functions and Figure 1.0 shows its architectural representation. Fig. 1.0. Multi-Layer Perceptron (MLP) topology [2]. The MLP networks are typically trained with the training algorithm called the Backpropagation (BP) algorithm which is a supervised learning method that maps the process inputs to the desired outputs by minimizing the errors between the desired outputs and the calculated outputs [2]. BP is an application of the gradient method or other numerical Output layer
منابع مشابه
Digital Implementation of Artificial Neural Network for Function Approximation and Pressure Control Applications
The soft computing algorithms are being nowadays used for various multi input multi output complicated non linear control applications. This paper presented the development and implementation of back propagation of multilayer perceptron architecture developed in FPGA using VHDL. The usage of the FPGA (Field Programmable Gate Array) for neural network implementation provides flexibility in progr...
متن کاملGas Sensors Characterization and Multilayer Perceptron (MLP) Hardware Implementation for Gas Identification Using a Field Programmable Gate Array (FPGA)
This paper develops a primitive gas recognition system for discriminating between industrial gas species. The system under investigation consists of an array of eight micro-hotplate-based SnO2 thin film gas sensors with different selectivity patterns. The output signals are processed through a signal conditioning and analyzing system. These signals feed a decision-making classifier, which is ob...
متن کاملAn IP Core and GUI for Implementing Multilayer Perceptron with a Fuzzy Activation Function on Configurable Logic Devices
This paper describes the development of an Intellectual Property (IP) core in VHDL able to implement a Multilayer Perceptron (MLP) artificial neural network (ANN) topology with up to 2 hidden layers, 128 neurons, and 31 inputs per neuron. Neural network models are usually developed by using programming languages, such as Matlab®. However, their implementation in configurable logic hardware requ...
متن کاملDesign and Implementation of Field Programmable Gate Array Based Baseband Processor for Passive Radio Frequency Identification Tag (TECHNICAL NOTE)
In this paper, an Ultra High Frequency (UHF) base band processor for a passive tag is presented. It proposes a Radio Frequency Identification (RFID) tag digital base band architecture which is compatible with the EPC C C2/ISO18000-6B protocol. Several design approaches such as clock gating technique, clock strobe design and clock management are used. In order to reduce the area Decimal Matrix C...
متن کاملField Programmable Gate Array–based Implementation of an Improved Algorithm for Objects Distance Measurement (TECHNICAL NOTE)
In this work, the design of a low-cost, field programmable gate array (FPGA)-based digital hardware platform that implements image processing algorithms for real-time distance measurement is presented. Using embedded development kit (EDK) tools from Xilinx, the system is developed on a spartan3 / xc3s400, one of the common and low cost field programmable gate arrays from the Xilinx Spartan fami...
متن کامل